/*======================
1.1 Typography
========================*/
p {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 10px;
    font-family: 'Poppins', sans-serif;
}
a {
    color: #111111;
    text-decoration: none;
    transition: 0.5s;
}
a:focus,
a:hover {
    color: #376bff;
    text-decoration: none;
    transition: 0.5s;
}
dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 0;
}
ul li,
ol li {
    margin: 0px;
    position: relative;
}
ul.custom{
    list-style: none;
    padding: 0;
}

.fs-12 {
    font-size: 12px;
}
.fs-14 {
    font-size: 14px;
}
.fs-16 {
    font-size: 16px;
}
.fs-18 {
    font-size: 18px;
	color:#FFFFFF;
	font-weight:bold;
}
.fw-100 {
    font-weight: 100;
}
.fw-400 {
    font-weight: 400;
}
.fw-500 {
    font-weight: 500;
}
.fw-600 {
    font-weight: 600;
}
.fw-700 {
    font-weight: 900;
}

/*Navigation*/
.menu-style{
    transition: all .3s;
}
.topbar.fixed-top,
.menu-style.fixed-header{
    position: fixed;
    top: 41px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    background: #fff;
}
.topbar.fixed-top{
    top: 0;
    background-color: #fff;
}
.menu-open .menu-style,
.menu-open .menu-style.fixed-header {
    background-color: #000000ab;
}
.menu-style .header{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.menu-style .header .logo{
    margin: 10px 0;
    width: 120px;
    height: 60px;
}
.menu-style .header .right-side{
    display: flex;
}
.menu-style .header .right-side .cta-btn{
    background-color: #376bff;
    margin-left: 45px;
    position: relative;
}
.menu-style .header .right-side .cta-btn .cta-text{
    margin-left: 26px;
    padding: 16.5px 0;
}
.menu-style .header .right-side .cta-btn .cta-text:before{
    content: '';
    display: block;
    right: 100%;
    position: absolute;
    bottom: 0;
    top: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-right: 40px solid;
    border-left-color: #376bff;
    border-right-color: #376bff;
}
.menu-style .header .right-side .cta-btn .cta-text:after{
    content: '';
    display: block;
    background-color: #376bff;
    width: 1000%;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0;
}
.menu-style .header .right-side .cta-btn .cta-text .addlisting-btn span{
    margin-left: 10px;
}
.menu-style .header .right-side .hamburger-menu{
    display: none;
    align-items: center;
    cursor: pointer;
}
.menu-style .header .right-side .hamburger-menu .menu-btn{
    transition: 0.3s;
}
.menu-style .header .right-side .hamburger-menu .menu-btn span{
    background: #111111;
    height: 2px;
    width: 25px;
    margin-bottom: 5px;
    display: block;
    transform: 0.3s;
}
.menu-style .header .right-side .hamburger-menu .menu-btn span:last-child{
    margin-bottom: 0;
}
.menu-style .header .right-side .hamburger-menu .menu-btn.active{
    position: relative;
    top: -4px;
    transition: 0.3s;
}
.menu-style .header .right-side .hamburger-menu .menu-btn.active span:first-child{
    transform: rotate(45deg);
    transition: 0.3s;
    position: relative;
    top: 7.4px;
    background-color: #fff;
}
.menu-style .header .right-side .hamburger-menu .menu-btn.active span:nth-child(2){
    display: none;
}
.menu-style .header .right-side .hamburger-menu .menu-btn.active span:last-child{
    transform: rotate(-45deg);
    transition: 0.3s;
    background-color: #fff;
}
.menu-style .header .right-side .navigation .logo{
    display: none;
    margin: 10px 15px;
}
.menu-style .header .right-side .navigation .social-media{
    display: none;
    position: fixed;
    left: -320px;
    right: 0;
    width: 320px;
    bottom: 0;
    transition: 0.5s all;
    background: #eee;
}
.menu-style .header .right-side .navigation .social-media ul{
    display: flex;
}
.menu-style .header .right-side .navigation .social-media ul li:first-child{
    border-left: 0;
}
.menu-style .header .right-side .navigation .social-media ul li{
    width: 25%;
    float: left;
    position: relative;
    text-align: center;
    padding: 25px 0;
}
.menu-style .header .right-side .navigation .social-media ul li a{
    display: flex;
    padding: 0;
    width: 25px;
    height: 25px;
    text-align: center;
    margin: 0 auto;
    background: #376bff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.menu-style .header .right-side .navigation .social-media ul li a:hover{
    color:#fff;
}

.main-menu{
    display: flex;
}
.main-menu>li.menu-item{
    padding: 10px 0;
}
.main-menu>li.menu-item>a{
    font-weight: 500;
    text-transform: uppercase;
    display: block;
    padding: 18px 25px;
}
.main-menu>li.menu-item>a:after{
    content: '';
    display: block;
    width: 0%;
    height: 4px;
    background-color: #376bff;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.main-menu>li.menu-item:hover>a:after,
.main-menu>li.menu-item.active>a:after{
    width: 70%;
    transition: 0.3s;
}
.main-menu>li.menu-item.active>a{
    color: #376bff;
}

.menu-item-has-children>.arrow{

background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=) center right no-repeat;

    padding-right:13px;

    margin-left:3px;

    margin-right:3px;
}

.menu-item-has-children>.sub-menu{
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    transform: translateY(-10px);
    border-bottom: solid 2px #376bff;
    box-shadow: 0 2px 2px 1px rgba(0,0,0,.15);
    background: #fff;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
    width: 250px;
}
.menu-item-has-children:hover>.sub-menu{
    border-top: 1px solid #eee;
    opacity: 1;
    visibility: visible;
    z-index: 999;
    transform: translateY(0px);
    transition: 0.3s;
}
.menu-item-has-children.nav-postion:hover>.sub-menu{
    top: 0;
    transform: translateY(-100%);
}
.menu-item-has-children>.sub-menu>li.menu-item{
    padding: 0 10px;
}
.menu-item-has-children.nav-postion>.sub-menu>li.menu-item-has-children>.sub-menu{
    top: inherit;
}
.menu-item-has-children>.sub-menu>li.menu-item>a{
    display: block;
    padding: 10px;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid #eee;
    transition: 0.5s;
    white-space: nowrap;
}
.menu-item-has-children>.sub-menu>li.menu-item:last-child>a{
    border:none;
}
.menu-item-has-children>.sub-menu>li.menu-item:hover>a{
    padding-left: 25px;
    transition: 0.5s;
}
.menu-item-has-children>.sub-menu>li.menu-item-has-children>a>.arrow{
    position: absolute;
    right: 10px;
    transform: rotate(-90deg);
}
.menu-item-has-children>.sub-menu>li.menu-item-has-children>a>.arrow:after{
    display: inline-block;
    margin-left: 0;
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.menu-item-has-children>.sub-menu>li.menu-item-has-children>.sub-menu{
    left: 100%;
    top: -3%;
}